/**
 * @name 部门的js类
 * @author Yang
 * @date 2018-07-11
 * @version 1.0.1
 */
var Department= function () {

    /**
     * 初始化事件函数
     *
     */
    var initHandler= function () {
        $('.dropdown-toggle').on('click',function () {
            $('#addDepartment').modal('show');
        });
        $('table').on("click",'a.btn',function () {
            if (!$(this).children().hasClass('fa-arrows')){
                return;
            }
            var id= $(this).data('id');
            $('#parentId').val(id);
            $('#addDepartment').modal('show');
        })
    };

    /**
     * 校验表单提交的函数
     *
     */
    var validateHandler= function () {
        var form= $('#submitForm');
        form.validate({
            rules:{
                name:{
                    required:true,
                    remote:{
                        type:"get",
                        url:'validate',
                    }
                }
            },
            messages:{
                name:{
                    required:"必填",
                    remote:"部门已存在"
                }
            },
            submitHandler:function (form) {
                var params={};
                var parentId=$("#parentId").val();
                if(parentId!=null && parentId!==""){
                    params.departmentId= parentId;
                }
                params.name= $("#departmentName").val();
                params.decs= $("#content").val();
                params= JSON.stringify(params);
                $.ajax({
                    type:"post",
                    url:"submit",
                    data:{"params":params},
                    dataType:"json",
                    success:function (data) {
                        Common.alert(data);
                        if (data.success){
                            setTimeout(function () {
                                location.reload(true);
                            },1500);
                        }
                    }
                })
            }
        })
    };

    /**
     * 删除部门的函数
     *
     */
    var deleteHandler= function () {
        $('table').on("click",'a.btn',function () {
            if(!$(this).children().hasClass("fa-times-circle")){
                return;
            }
            var id= $(this).data('id');
            parent.layer.confirm("您确定删除此部门吗？",{
                btn:['确定','删除'],
                shade: 0.8
            },function (index) {
                parent.layer.close(index);
                $.ajax({
                    type:"post",
                    url:"delete",
                    data:{'id':id},
                    dataType:"json",
                    success:function (data) {
                        Common.alert(data);
                        if(data.success){
                            setTimeout(function () {
                                location.reload(true);
                            },1500);
                        }
                    }
                })
            })
        })
    };


    return {
        submit:function () {
            initHandler();
            validateHandler();
            deleteHandler();
        }
    }
}();